package com.fantasy.service;

import com.fantasy.entity.Admin;
import com.fantasy.entity.Page;

import java.util.List;


public interface AdminService {
    
    /**
     *  添加管理员（管理员注册）
     * @param admin
     * @return 0 添加失败 1添加成功
     */
    int insert(Admin admin);

    /**
     * 删除管理员（管理员删除）
     * @param id
     * @return 0 删除失败 1删除成功
     */
    int delete(int id);

    /**
     * 更新管理员信息
     * @param admin
     * @return 0 更新失败 1更新成功
     */
    int update(Admin admin);

    /**
     * 更具管理员id查询管理员
     * @param id
     * @return 查询到的管理员  若没查询到则为null
     */
    Admin queryById(int id);

    /**
     * 更具管理员电话号码和密码查询管理员(管理员登录登录)
     * @param phone
     * @param password
     * @return 查询到的管理员  若没查询到则为null
     */
    Admin queryByPhoneAndPassword(String phone,String password);

    /**
     * 更具管理员电话号码查询管理员(号码为唯一标识)
     * @param phone
     * @return
     */
    Admin queryByPhone(String phone);

    /**
     * 查询全部
     * @return
     */
    List<Admin> queryAll();

    /**
     * 分页查询
     * @param pageNo
     * @param pageSize
     * @return
     */
    Page<Admin> pageQuery(int pageNo,int pageSize);
}
